我很难在网上找到如何在前端使用Mongo ObjectID实例的信息。
我不能回答这些问题:
(1)是否安全序列化/反序列化objecd对象到/从JSON?
(2)我如何在前端要求带有AMD/RequireJS的ObjectID模块?
(3)它是更好的只是使用字符串在前端,只是转换字符串到后台的objectid ?
所以是的,我在前端工作和操纵ObjectID对象时遇到了麻烦,因为我在前端没有ObjectID模块,或者至少这是一个感知问题。我没有看到任何关于如何做到这一点的例子,也没有在网上看到太多关于它的讨论。也许我处理问题的方法不对。
-
。 JSON解析器可能会失败,因为JSON只存储某些数据类型,而
ObjectID
不是其中之一…虽然,请注意,如果你正在字符串化你的数据,这是可能的,你的MongoDB驱动程序实际上会从ObjectID返回一个字符串…下面是NodeJS中的一个例子:
var ObjectID = require("mongodb").ObjectID, myObject = {test:ObjectID("55153a8014829a865bbf700d")}; console.log(JSON.stringify(myObject)); // {"test":"55153a8014829a865bbf700d"}
-
。我不确定是否有任何模块可以在浏览器JS中使用ObjectID。虽然也许你可以将这个NodeJS移植到浏览器JS兼容性?
-
是的。现在,我会说是的。你可以在前端使用字符串;不过,就像我之前说过的,如果你能将ObjectID设备移植到浏览器兼容(这应该不会太难),我认为那里不会有任何问题。