如何从Mongoose模型对象获取集合名称

时间:2017-04-10 19:42:14

标签: mongodb mongoose

我有像这样的猫鼬模型:

var mongoose = require("mongoose");
var Schema = mongoose.Schema;

let schema = new Schema({
    test: String
}, {
    collection: "test"
});

let model = mongoose.model("TestModel", schema);

如果在回调中我如何检索集合名称,我只能访问“模型”参考。

期待类似的事情:

model.getCollectionName();

1 个答案:

答案 0 :(得分:19)

只需使用:

[ResponseType(typeof(void))]
        public IHttpActionResult updateCarInfo(int id, carClass cars)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            if (id != cars.ID)
            {
                return BadRequest();
            }

            db.Entry(cars).State = EntityState.Modified;

            db.SaveChanges();

            return StatusCode(HttpStatusCode.NoContent);
        }

您在model.collection.collectionName 中也有很多有用的信息,例如收集选项。