【发布时间】:2016-12-21 23:40:46
【问题描述】:
我在创建自己的 ObjectId 时遇到了困难。我有两个模型:
const TableSchema = new mongoose.Schema ({
....
chairs: [{type: mongoose.Schema.Types.ObjectId, ref: 'ChairModel}]
....
}) ;
const ChairSchema = new mongoose.Schema ({
....
table: {type: mongoose.Schema.Types.ObjectId, ref: 'TableModel}
....
}) ;
当 ObjectId 由 mongoose 生成时,这种模式一直对我有用。
但是当我生成一个 randomAlphaNum 字符串时:
let randomNum = makeRandom(24); // 1etdk0c86762e0fb12dptsli
let TableId = mongoose.Types.ObjectId(randomNum);
我产生了错误:
错误:传入的参数必须是 12 个字节的单个字符串或 24个十六进制字符的字符串
如何从简单的 alphaNumeric 脚本生成器创建有效的猫鼬 ObjectId?
【问题讨论】: