gpt4 book ai didi

javascript - 如何在 Sails.js 中嵌入和编写 mongo 对象(不止一层深)?

转载 作者:数据小太阳 更新时间:2023-10-29 04:09:07 26 4
gpt4 key购买 nike

来自 sails.js 示例,

//Person.js

   var Person = {
attributes: {
firstName: 'STRING',
lastName: 'STRING',
age: {
type: 'INTEGER',
max: 150,
required: true
}
birthDate: 'DATE',
phoneNumber: {
type: 'STRING',
defaultsTo: '111-222-3333'
}
emailAddress: {
type: 'email', // Email type will get validated by the ORM
required: true
}
}
};

现在如何添加 emailAddress 以将家庭和办公室作为嵌入字段?

尝试这样做:

emailAddress: {   {

work: {
type: 'email',
},
personal: {
type: 'email',
}
}
},

emailAddress: {  
attributes: {

work: {
type: 'email',
},
personal: {
type: 'email',
}
}
},

两者都不行。在第二种情况下,我收到诸如“未找到属性规则”之类的错误,在第一种情况下收到“意外标记 {”。

最佳答案

好的,通过一些线程来解决这个问题。在这个阶段,Sails Waterline 似乎不支持嵌入式 MongoDB 模式。您可以编写自己的贡献或强制它,但开箱即用的支持(模型验证)等也需要被破解。 https://github.com/balderdashy/sails-mongo/issues/44

不幸的是,另一个选项 - sails-mongoose 也不被支持。 From where can we decide collection name in use of "sails-mongoose" package, in node.js + sailsjs?

更新。从 V0.10 开始,Sails 支持关联。也许这会让它起作用。仍处于试验阶段。

更新。通过关联功能,您可以在不同的模型中强制使用一个模式并在它们之间创建引用,但到目前为止,您似乎无法嵌入它们 - 只能将它们与不同的集合/表相关联。

关于javascript - 如何在 Sails.js 中嵌入和编写 mongo 对象(不止一层深)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21173465/

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