【问题标题】:generate Meteor.JS ObjectID outside of Meteor在 Meteor 之外生成 Meteor.JS ObjectID
【发布时间】:2019-02-19 21:10:01
【问题描述】:

我正在尝试使用 NodeJS mongoDB 驱动程序通过 NodeJS 脚本将大量数据导入我的 Meteor 应用程序数据库。

我需要在脚本中生成一个 Meteor ObjectID。我知道我可以像 Mongo 一样配置我的 Meteor 应用程序来生成 Id,但我想避免这样做,因为这意味着我的应用程序会发生很多变化。

【问题讨论】:

    标签: node.js mongodb meteor objectid


    【解决方案1】:

    您可以在脚本中使用mongodb driver 来生成ObjectId,如docs here 中所述。

    例子:

    var ObjectID = require('mongodb').ObjectID;
    
    _id: new ObjectID()
    

    希望这会有所帮助!

    编辑

    因为 Meteor 对您需要使用的 IDS 使用十六进制字符串:

    var ObjectID = require('mongodb').ObjectID;
    
    _id: new ObjectID().toHexString()
    

    【讨论】:

    • 感谢您的回答!我已经试过了,流星扔:UnhandledPromiseRejectionWarning: Error: Meteor does not currently support objects other than ObjectID as ids
    • 你试过Meteor.Collection.ObjectID()吗?
    • 我不在 Meteor 应用中,所以我不能使用 Meteor ObjectID()
    • 好的,我刚找到这篇文章:github.com/JcBernack/meteor-reactive-aggregate/issues/22ObjectID().toHexString() 工作正常!我会编辑你的答案
    • 当我尝试在我的流星应用程序中获取数据时,在流星控制台中
    猜你喜欢
    • 1970-01-01
    • 2014-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-28
    相关资源
    最近更新 更多