【发布时间】:2022-01-09 13:41:15
【问题描述】:
我正在使用 mongoose 创建一个文档,但我找不到为文档上的一些元素创建唯一 ID 的方法。
举个例子:
Document {
_id: ObjectId(...),
title: "Post Title",
comments: [
{ NEEDED_ID: 1, value: "abc"},{ NEEDED_ID: 2, value: "abc"}
],
input: {
isInput: true,
NEEDED_ID: 3,
}
}
希望你能帮帮我。
【问题讨论】:
-
您是否要创建独特的
_id?还是NEEDED_ID的唯一值?这是数据随机化问题还是 ID 参照完整性问题? -
@BuzzMoschetti 嗨,感谢您的评论,我说的不是_id,而是一个名为“NEEDED_ID”的键,它应该从 1 开始,一直到最后需要的时间。每次创建新文档时计数都会重置。也许我可以从数据库返回一个带有评论索引的键?
-
啊。因此,您想创建唯一的 字段名称,例如
comments: [ {FLD1:1,value:1},{FLD2:2,value:"abc"]? -
@BuzzMoschetti 更像是
comments: [ {theSpecialKey:1,value:"a"}, {theSpecialKey:2,value:"b"}] -
还是有点不确定。你说“它应该从 1 开始,一直到最后需要的时间”,然后“重置……创建一个新文档”。那么为什么
theSpecialKey一遍又一遍地重复呢?建议:编辑问题并放入 2 个文档,这些文档看起来像您希望它们在创建后的样子。
标签: javascript node.js mongodb mongoose