mongoose如何在方法中动态创建collection集合
发布于 10 年前 作者 VectorHo 6856 次浏览 最后一次编辑是 8 年前 来自 问答

如题!下面这种方式试过不会生成,除非插入一条数据 但是我不愿意这么做

  app.post '/api/collections', (req, res, next)  ->
    # 1.创建本业务collection集合
    body = _.pick(req.body, 'name', 'identifier', 'attributes', 'description')
    unless body.identifier
      body.identifier = hashids.encode(new Date().getTime())
    console.log body
    Collection.save body, (err, obj) ->
      return next(err) if err
      # 2.根据attributes创建用户业务数据集合
      console.log "\n动态生成数据表:#{obj}"
      schema = new mongoose.Schema
      schema.add(obj.attributes)
      model = mongoose.model(obj.identifier, schema) # 生成数据集合
      res.status(200).json(obj)
      # instance.save (err, obj) ->
      #   return next(err) if err
回到顶部