したがって、この質問は私の最後の質問とよく似ています。ストロングループは、私を初心者のように感じさせます。笑。
いくつかの 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": [
"john@x.com",
"jhon@y.com"
],
"age": 30
}
注文を送信すると、null の customerId が返されます。
POST .../api/customers/53c599594e23e50000a41acf/orders
data: {"orderDesc": "whatever"}
result:
{
"customerId": null,
"orderDesc": "whatever",
"id": "53c59d1efd31a4000062e7d8"
}
ここで私が間違っていることはありますか?