Javascript SailsJS MongoDB对象的存储和访问数组
我正在尝试使用SailsJS制作一个实时投票应用程序,目前MongoDB遇到了问题。我对这一点完全陌生,只是使用SailsJS模拟简单调用来访问MongoDBJavascript SailsJS MongoDB对象的存储和访问数组,javascript,mongodb,sails.js,Javascript,Mongodb,Sails.js,我正在尝试使用SailsJS制作一个实时投票应用程序,目前MongoDB遇到了问题。我对这一点完全陌生,只是使用SailsJS模拟简单调用来访问MongoDB module.exports = { attributes: { selectOptions:{ type: 'Object' }, question:{ type:'string', require
module.exports = {
attributes: {
selectOptions:{
type: 'Object'
},
question:{
type:'string',
required: true
},
password:{
type:'string',
required: true
}
}
};
上面的代码是针对我拥有的模型的,我是selectOptions应该有一个对象数组,比如[{id:1,result:0},{id:2,result 0},…],我想知道如何做到这一点,因为我似乎找不到任何关于对象数组的文档。我唯一发现的是关于收集的东西,或者制作另一个模型并将其链接到原始模型,但当我尝试时,sails给了我一些外键错误,这是我以前从未遇到过的。我真的非常感谢您抽出时间,并期待您的回复
另外,我尝试将数组转换为JSON或Object或nothing(比如不在selectOptions下放置任何类型),并对模型进行了更改,以查看它是否有效,但JSON和Object都不起作用,但selectOptions起作用。但是,我认为它返回的是一个字符串,因为它的长度比数组应该的长度长。我对此有一些想法,但如果您能对您试图实现的目标做一点解释,这会有所帮助。事实上,我发现来自sailsjs的mongodb可以让用户毫无问题地保存一个对象数组,但显然不是。我想出了另一个很长的方法来实现这一点,将东西转换成字符串到json,来回转换来完成这一点。