1

したがって、この質問は私の最後の質問とよく似ています。ストロングループは、私を初心者のように感じさせます。笑。

いくつかの 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"
}

ここで私が間違っていることはありますか?

4

1 に答える 1

2

よし、これで解決。私が盗んだ例では、ID が数値として入力されていました。それらを文字列に変更すると、この問題が解決されました。

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});
于 2014-07-16T00:33:41.953 に答える