gpt4 book ai didi

javascript - 如何展示这个集合?

转载 作者:行者123 更新时间:2023-12-03 12:05:17 26 4
gpt4 key购买 nike

我正在尝试制作个人资料页面,并且需要将个人资料名称和个人简介显示到模板中。问题是我无法获取每个配置文件对象的 Id。如果我可以像 book 中那样获取每个配置文件的 ID与帖子 ID。 Here下面的代码是我认为它会起作用但没有起作用的方式。如果您告诉我如何获取 Id,那就太好了。

Profile = new Meteor.Collection('profile');

Profile.allow({
update: ownsDocument
})

Profile.deny({
update: function(profileId, profile, fieldNames) {
return (_.without(fieldNames, 'bio').length > 0);
}
});


Accounts.onCreateUser(function(options, user){
Meteor.methods({
profile: function(postAttributes) {
var user = Meteor.user();
var profile = _.extend(_.pick(options.profile, 'bio'), {
userId: user._id,
profilename: user.username,
submitted: new Date().getTime(),
postsCount: 0, posts : []
});


var profileId = Profile.insert(profile);

return profileId;
}

});
return user;
});

最佳答案

在发现 meteor 示例中,他们使用一种方法插入 Post,然后返回其 id。在您的情况下,一个新的 Profile 被插入到异步回调中,因此您无法返回 id。不过,您知道 userId,因此您可以使用它来获取个人资料。

服务器

Accounts.onCreateUser(function(options, user){

var user = Meteor.user();
var profile = _.extend(_.pick(options.profile, 'bio'), {
userId: user._id,
profilename: user.username,
submitted: new Date().getTime(),
postsCount: 0,
posts : []
});

Profile.insert(profile);

return user;
});

客户端

Template.profile.profile = function () {
return Profiles.findOne({userId: Meteor.userId()});
};

关于javascript - 如何展示这个集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25215609/

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