gpt4 book ai didi

javascript - 前端的 MongoDB ObjectID 类型

转载 作者:行者123 更新时间:2023-11-28 00:00:54 24 4
gpt4 key购买 nike

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

我无法回答这些问题:

(1) 将 ObjectID 对象序列化为 JSON 或从 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 的能力。 Although perhaps you can port this NodeJS to browser JS compatibility?

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

关于javascript - 前端的 MongoDB ObjectID 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31824681/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com