3

我有一个带有一组嵌入式文档的 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?

4

1 回答 1

0

由于 Moongoose 似乎不会为嵌入式文档创建 GUID,因此我从另一个角度解决了这个问题。我意识到 gridfs-stream 在存储文件时为文件创建了 _ids。我将这些 _id 存储在我的嵌入文档对象中,以便与嵌入文档关联的文件可以流式传输回用户。

于 2013-05-25T13:13:43.430 回答