所以这个问题很像我的最后一个问题。Strongloop让我觉得自己像个菜鸟。哈哈。
我从一些LB示例中偷了这个:
var Order = mongoDev.createModel('order', {
customerId: Number,
orderDesc: String
});
var Customer = mongoDev.createModel('customer', {
id: {type: Number, id: true},
name: String,
emails: [String],
age: Number},
{strcit: true});
//Order.belongsTo(Customer);
Order.belongsTo(Customer, {as: 'customer', foreignKey: 'customerId'});
Customer.hasMany(Order, {as: 'orders', foreignKey: 'customerId'});
在资源管理器中,我同时看到了客户和订单端点。客户也有端点/customers/{id}/orders
,订单也有端点/orders/{id}/customer
。到目前为止,一切都很好。
我已添加此客户:
GET .../api/customers/53c599594e23e50000a41acf
{
"id": "53c599594e23e50000a41acf",
"name": "John1",
"emails": [
"[email protected]",
"[email protected]"
],
"age": 30
}
当我发布订单时,我得到一个空的customerId:
POST .../api/customers/53c599594e23e50000a41acf/orders
data: {"orderDesc": "whatever"}
result:
{
"customerId": null,
"orderDesc": "whatever",
"id": "53c59d1efd31a4000062e7d8"
}
有什么想法我在这里做错了吗?
好的,解决了这个问题。我从中窃取的示例将Id键入为Numbers。将那些更改为String可以为我解决此问题。
var Order = mongoDev.createModel('order', {
customerId: String,
orderDesc: String
});
var Customer = mongoDev.createModel('customer', {
id: {type: String, id: true},
name: String,
emails: [String],
age: Number},
{strcit: true});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句