【发布时间】:2014-04-21 03:25:37
【问题描述】:
尝试为 Node Express 应用程序设置 mongoose 数据库,我的一些文档包含需要引用其他集合的记录。
我知道 Mongoose 提供了 populate 方法来填充这些关系,但我在设置它时遇到了困难。据我所知,我需要这样指定我的架构......
bookingSchema = mongoose.Schema
_id: Number
# Involved users
__booker: {type: Schema.Types.ObjectId, ref: 'User'}
...但是当我尝试使用 __booker 值(例如 1、2、3(所有这些都是 User 集合中的有效文档)为数据库播种)时,出现错误...
Cast to ObjectId failed for value "3" at path "__booker"
我会假设整数或整数字符串应该很容易被强制转换为 ObjectId,但似乎无法使其正常工作。我做错了什么?
【问题讨论】:
标签: database node.js express mongoose