MongoDB前端的ObjectID类型



我很难在网上找到如何在前端使用Mongo ObjectID实例的信息。

我不能回答这些问题:

(1)是否安全序列化/反序列化objecd对象到/从JSON?

(2)我如何在前端要求带有AMD/RequireJS的ObjectID模块?

(3)它是更好的只是使用字符串在前端,只是转换字符串到后台的objectid ?

所以是的,我在前端工作和操纵ObjectID对象时遇到了麻烦,因为我在前端没有ObjectID模块,或者至少这是一个感知问题。我没有看到任何关于如何做到这一点的例子,也没有在网上看到太多关于它的讨论。也许我处理问题的方法不对。

  1. JSON解析器可能会失败,因为JSON只存储某些数据类型,而ObjectID不是其中之一…

    虽然,请注意,如果你正在字符串化你的数据,这是可能的,你的MongoDB驱动程序实际上会从ObjectID返回一个字符串…下面是NodeJS中的一个例子:

    var ObjectID = require("mongodb").ObjectID,
        myObject = {test:ObjectID("55153a8014829a865bbf700d")};
    console.log(JSON.stringify(myObject));
    // {"test":"55153a8014829a865bbf700d"}
    
  2. 我不确定是否有任何模块可以在浏览器JS中使用ObjectID。虽然也许你可以将这个NodeJS移植到浏览器JS兼容性?

  3. 是的。现在,我会说是的。你可以在前端使用字符串;不过,就像我之前说过的,如果你能将ObjectID设备移植到浏览器兼容(这应该不会太难),我认为那里不会有任何问题。

相关内容

  • 没有找到相关文章

最新更新