gpt4 book ai didi

node.js - SailsJS : Prevent Model. create() 如果它有未声明的属性

转载 作者:太空宇宙 更新时间:2023-11-03 23:07:42 26 4
gpt4 key购买 nike

如果实体包含未在 api/models/YourModel 中声明的属性,是否有办法阻止实体创建?

例如,假设我使用 MongoDB,并且我有这个 User 模型:

module.exports = {
attributes: {
name:{type:'string'},
age:{type:'number'}
}
};

我尝试使用以下代码.create:

User.create({name:'Walter Jr',age:8,missingTest:'something'}).exec(function createCB(err,created){
console.log('should fail');
});

此外,如果与另一个模型有关系/关联,如果实体 ID 指向无效实体,创建是否也会失败?

也许我在验证过程中遗漏了一些东西,但到目前为止,这种行为对我来说似乎有点奇怪,如果水线具有复合主键支持,那就太好了。

最佳答案

您可以尝试将schema : true放在config/models.js下

医生说:

A flag to toggle schemaless or schema mode in databases that support schemaless data structures. If turned off, this will allow you to store arbitrary data in a record. If turned on, only attributes defined in the model's attributes object will be stored. For adapters that don't require a schema, such as Mongo or Redis, the default setting is schema:false.

http://sailsjs.org/#!/documentation/concepts/ORM/model-settings.html

关于node.js - SailsJS : Prevent Model. create() 如果它有未声明的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29300240/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com