是否有将基于字符串的JSON转换为Mongoose Schema对象实例的本机功能?

Ren*_*ama 11 javascript mongoose express

我正在使用Express,我正在寻找一种方便的方法来转换这种对象(来自请求req.body.myObject):

{
  "name": "Foo",
  "someNumber": "23",
  "someBoolean": "on"
}
Run Code Online (Sandbox Code Playgroud)

进入这个Schema的一个实例:

var myObjectSchema = new Schema({
    name: String,
    someNumber: Number,
    someBoolean: Boolean
});
Run Code Online (Sandbox Code Playgroud)

请注意,第一个对象来自请求,因此完全由Strings完成.

有没有一些很好的方法来实现这一目标?如果没有,您对如何将此功能实现为中间件有任何建议吗?

Ren*_*ama 10

通过引用这个线程Mongoose:直接将JS对象插入db我发现是的,这是一个内置的功能.

您只需构建一个新模型,将请求值(来自表单)作为参数传递:

function add(req, res){
    new Contact(req.body.contact).save(function(err){
        console.log("Item added");
        res.send();
    });
};
Run Code Online (Sandbox Code Playgroud)

它会自动为您转换内容!