....
exports.AddSomething = (req,res,next) =>{
const newSomething = new SomeEntity({
_id:new mongoose.Types.ObjectId(), //its very own ID
somethingName:req.body.somethingName,
theForeignKey: mongoose.Types.ObjectId(req.body.theForeignKey)// if you want to pass an object ID
})
}
...
9条答案
按热度按时间mhd8tkvw1#
你可以这样做:
woobm2wo2#
您也可以使用此功能
这是最简单方法
zwghvu4y3#
您可以这样做:
编辑:新标准具有fromHexString而不是fromString
0sgqnhkj4#
从评论判断,您正在寻找:
或者
nzk0hqpo5#
drkbr07n6#
我无法解析此方法(无可否认,我没有搜索很长时间)
如果您的模式期望属性的类型为ObjectId,则转换是隐式的,至少在4.7.8中似乎是这样。
但是,您可以使用类似于下面的代码,它提供了更大的灵活性:
vwkv1x7d7#
如果您正在通过express和mongoose实现REST API,请参见下面的代码片段。(ADD示例)
希望能有所帮助
2nc8po8w8#
如果要使用架构
});
vwkv1x7d9#
如果你想经常使用ObjectId而不想使用mongoose.types.ObjectId,你可以解构你的声明: