【发布时间】:2019-02-19 21:10:01
【问题描述】:
我正在尝试使用 NodeJS mongoDB 驱动程序通过 NodeJS 脚本将大量数据导入我的 Meteor 应用程序数据库。
我需要在脚本中生成一个 Meteor ObjectID。我知道我可以像 Mongo 一样配置我的 Meteor 应用程序来生成 Id,但我想避免这样做,因为这意味着我的应用程序会发生很多变化。
【问题讨论】:
标签: node.js mongodb meteor objectid
我正在尝试使用 NodeJS mongoDB 驱动程序通过 NodeJS 脚本将大量数据导入我的 Meteor 应用程序数据库。
我需要在脚本中生成一个 Meteor ObjectID。我知道我可以像 Mongo 一样配置我的 Meteor 应用程序来生成 Id,但我想避免这样做,因为这意味着我的应用程序会发生很多变化。
【问题讨论】:
标签: node.js mongodb meteor objectid
您可以在脚本中使用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()吗?
ObjectID().toHexString() 工作正常!我会编辑你的答案