0

Feathers ( ) で何かを作成する方法は知ってsystemService.create(category);いますが、サブコレクションで何かを作成するにはどうすればよいですか?

categoryに挿入したいのsystemService[0].productCategoriesですが、その方法がわかりません。これが私のサービスのスクリーンショットです。

ここに画像の説明を入力

どのように進めるべきかについてのヒントはありますか?


編集:ほとんど機能するソリューションが見つかりました。

systemService.find((error, categories) => {
  const $id = categories[0]._id;

  systemService.update($id, {
    "$set": {
      "productCategories": [
        newCategory
      ]
    }
  });

  console.log(categories);
});

productCategoriesただし、追加するのではなく、既にあるものを置き換えるだけです。を試してみましpatchたが、何も起こりませんでした (だから、間違ったことをしていたのかもしれませんし、答えではないかもしれません)。

4

1 に答える 1

1

Mongoose または Mongodb を使用する場合、$pushオペレーターは必要なことを行う必要があります。

systemService.find((error, categories) => {
  const $id = categories[0]._id;

  systemService.update($id, {
    "$push": {
      "productCategories": [
        newCategory
      ]
    }
  });

  console.log(categories);
});
于 2016-07-01T18:01:53.183 に答える