【发布时间】:2014-10-29 04:05:42
【问题描述】:
我想在 mongodb 中使用 mongoose 模拟一个连接查询。没有嵌套数据,只有两个 Schema,其中 OrderSchema:_id 引用的是 DetailSchema:orderId
获取所有订单然后逐个查询它们的详细信息是一个糟糕的解决方案。我曾尝试在猫鼬中使用填充,但这只有在我更改方案时才有效,这是不是的可能性。我根本想不出一个干净的方法来做到这一点!
var OrderSchema = mongoose.Schema({
_id: Number,
customerId: String,
employeeId: Number,
orderDate: String,
requiredDate: String,
shippedDate: String,
shipVia: String,
freight: Number,
shipName:
});
exports.OrderModel = mongoose.model('orders', OrderSchema);
var DetailsSchema = mongoose.Schema({
orderId: Number,
productId:
quantity: Number,
discount: Number
});
【问题讨论】:
-
如果可以的话,我会更改架构,但是数据库已经创建并填充了数据。 Sp 我需要找到一种在不更改架构的情况下进行连接的方法。
标签: javascript node.js mongodb mongoose entity-relationship