猫鼬:如何以编程方式从另一个架构创建多个文档?

时间:2020-06-25 20:28:33

标签: javascript mongodb mongoose mongoose-schema

  const BarSchema = new mongoose.Schema({
  
  circulation: {
    type: String,
    default: "0",
  },

});

module.exports = Bar = mongoose.model("bar", BarSchema);

Bar 模式作为另一个称为 Coin 的模式的父级。当我点击我的 Bar API时,我正在创建一个Bar文档,但我也想创建与 circulation < / strong>字段中,所有字段都引用该 Bar 文档的ObjectID。

这是我目前的Bar API :(产品作为Bar and Coin的父项)

router.post("/", auth, async (req, res) => {

  try {
    let bar = await Bar.create({ product: req.body.product._id });

    if (req.body.category === "coin") {
      let product = await Product.create({ title: req.body.title });

      let coin = await Coin.create({ product: product._id, bar: bar._id });

      res.json([bar, product, coin]);
    } else {
      res.json(bar);
    }
  } catch (err) {
    console.error(err.message);
    res.status(500).send("Server Error...");
  }
});

我该如何实现?

-

此外,我需要按创建顺序对这些多个文档进行序列化,例如,如果将“ circulation”设置为50000,则这些文档需要从1序列化为50000。因此,我不能仅点击硬币API。 (据我了解)

0 个答案:

没有答案