我有一个包含嵌入文档数组的Mongoose(3.6.1)模式:
var document = new Schema({
name: String,
fileName: String,
createDate: Default
});
var transactionSchema = new Schema({
name: String,
documents:[document]
});
当我使用事务模式创建新事务,然后使用push()添加文档时,与嵌入文档关联的文档ID在其他事务中是相同的。这可能不是问题,除了我将文档的内容存储在gridFS中并使用嵌入的文档id作为唯一键。
有没有办法让Mongoose生成系统唯一ID?
答案 0 :(得分:0)
由于看起来Moongoose没有为嵌入式文档创建GUID,我从另一个角度解决了这个问题。我意识到gridfs-stream在存储文件时为文件创建了_ids。我将这些_ids存储在我的嵌入式文档对象中,以便与嵌入式文档关联的文件可以流式传输回用户。