将对象推入Mongoose的子文档's子文档?怎么能做到呢?
Pushing object into subdoc's subdoc in Mongoose? How can it be done?
我似乎到处都找不到这个问题的答案。
我的模式模型看起来有点像DB:
User{
"email"
"password"
"eventList" : [
{
"eventName"
"allParticipants" : [
"email"
"password"
]}
显然,javascript不喜欢我像这样推送电子邮件和密码:
const email = req.body.email;
const password = req.body.password;
const participant = new User({
email: email,
password: password,
});
User.eventList.participants.push({
allParticipants: participant,
});
如何处理将对象推入嵌套数组的嵌套数组?提前谢谢你!
这里有几个问题。
1。您正在尝试将数据设置在User
上,这是您的Mongoose模型,而不是participant
,这是您的User
您需要使用participant.eventList
而不是User.eventList
。后者指的是你的Mongoose模型,不存在。
2。创建用户时eventList可能不存在
除非您设置了默认值,否则当您创建您的User时,participant.eventList
为空。您需要将一个对象推入该数组,该数组根据您的模式应该具有键eventName
和allParticipants
。
相关文章:
- 正在对已提取的文档进行填充.有可能吗?如果有,怎么做
- 为什么当文档加载 jQuery 时我不能直接调用函数
- XPath 出错.节点不能在创建节点的文档以外的文档中使用
- 你能在文档之外的元素上运行execcommand吗
- 你能解除绑定一个jQuery函数吗;s已绑定到文档
- CouchDB更新处理程序:文档id不能为空
- 你能在$(document).ready()调用中选择目标文档吗
- 在谷歌浏览器中,谷歌文档可以通过javascript控制页眉和页脚.有人知道这是怎么实现的吗
- 为什么在禁用文档后不能重新启用文档中的元素
- 你能在安卓系统上自动打开下载的文档吗
- 为什么toggle()能处理文档而不能处理正文
- 你能把.resize()绑定到$(文档)而不是$(窗口)吗
- 两个人不能在一个简单的协作文档中同时打字
- 无法't更新流星中的文档,找到了修复程序,但没有;I don’我不知道怎么用.我该把它放在哪里
- 不能让javascript在文档上工作
- 将对象推入Mongoose的子文档's子文档?怎么能做到呢?
- 我怎么能在循环中立即写入文档(javascript)
- mongoDB中的文档怎么可能被映射但没有减少呢
- 不能读取xml文档(不能调用方法'getElementsByTagName 'null)
- 我怎么能把变量放在包数据库设计文档