gpt4 book ai didi

javascript - 无法返回 Meteor/MongoDB 中的当前用户对象

转载 作者:行者123 更新时间:2023-12-02 16:16:40 25 4
gpt4 key购买 nike

我正在管理一个管理页面,我需要查找我所在的用户个人资料页面上的用户的对象属性。我正在尝试查询用户的对象和属性,但控制台中始终显示“未定义”。我想单击一个按钮并让控制台吐出对象及其属性。值得注意的是,我能够打印出用户的 _id 字段,但仅此而已。

这是我的点击事件:

'click .confirmUser': function(e, tmpl) {
e.preventDefault();
var currentUserId = this._id;
var currUser = Meteor.users.find(currentUserId)
console.log('current user id is ' + currentUserId);
console.log(currUser.profile);
console.log(currUser.id);
console.log(currUser._id);

我得到的输出是:

current user id is JY2hydg9NWwHwpoNS
undefined
undefined
undefined

有人知道这是怎么回事吗?我在 adminController 中使用了完全相同类型的编码来检查管理员的 isAdmin 标志,该标志有效,所以我不确定为什么这不起作用......提前谢谢您!

最佳答案

尝试将该查询更改为

Meteor.users.findOne(currentUserId)

您未定义,因为您使用的是 .find() ,它将重新运行集合实例,而不是对象使用 fetch()

像这样执行console.log

console.log(currUser[0].username)

要检查这一点,如果打印 Meteor.users.find(currentUserId),您将得到类似 Local.Collection({object:null},etc) 的内容

关于javascript - 无法返回 Meteor/MongoDB 中的当前用户对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29504172/

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