本文整理汇总了TypeScript中meteor/meteor.Meteor.users.find方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Meteor.users.find方法的具体用法?TypeScript Meteor.users.find怎么用?TypeScript Meteor.users.find使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类meteor/meteor.Meteor.users
的用法示例。
在下文中一共展示了Meteor.users.find方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: function
Meteor.publish(GAME_SUBSCRIPTION_NAME, function (options:GameSubscriptionOptions) {
if (!this.userId) {
log.warn('Subscription denied due to no userId');
return this.ready(); // Must be logged in
}
let gameUserIds:string[] = [];
let handsCursor = HandCollection.find({gameId: options.gameId});
handsCursor.forEach((game:Hand)=> {
gameUserIds.push(game.userId);
});
if (gameUserIds.indexOf(this.userId)===-1) {
let user:Meteor.User = Meteor.users.find({_id: this.userId});
if (!AccountsAdminTools.isAdmin(user))
return this.ready(); // Game only visible to its players or admins
}
let userCursor = Meteor.users.find(
{_id: {$in: gameUserIds}},
{
fields: {
username: true,
profile: true,
emails: true
}
}
);
let actionCursor = GamePlayActionCollection.find({gameId: options.gameId});
// log.debug("publish gameinfo: " + ", GameId:" + options.gameId + ", userCount: " + userCursor.count(), ", hands count: " + handsCursor.count(), " action count:" + actionCursor.count())
return [
userCursor,
handsCursor,
actionCursor
];
});
示例2: function
Meteor.publish('users.list', function(options: Object, email: string) {
// if(options != undefined){
console.log("?", options);
let _op = options;
Counts.publish(this, 'numberOfUsers',
Meteor.users.find({}), { noReady: true });
return Meteor.users.find({}, _op);
// }
});
示例3: function
Meteor.publish("users", function (options: Object, searchString: string) {
var search = new RegExp('.*' + searchString, 'i');
console.log(search)
Counts.publish(this, 'numberOfRecords', Meteor.users.find({ 'emails.address': search }), { noReady: true });
// return Meteor.users.find({selector}, { fields: { 'emails.address': 1, profile: 1, roles: 1, createdAt: 1, width: 1, height: 1, imageAsData: 1 } });
return Meteor.users.find({ 'emails.address': search }, options);
});
示例4:
Meteor.startup(function () {
if (Meteor.users.find().fetch().length === 0)
{
var users = [
{name:"Test1",email:"test1@example.com",roles:[]},
{name:"Test2",email:"test2@example.com",roles:[]},
{name:"Test3",email:"test3@example.com",roles:[]},
{name:"Admin",email:"admin@example.com",roles:['admin']}
];
for (var i = 0; i < users.length; i++)
{
console.log(users[i]);
var id = Accounts.createUser({
email: users[i].email,
password: "password",
profile: { name: users[i].name }
});
// email verification
Meteor.users.update({_id: id}, {$set:{'emails.0.verified': true}});
Roles.addUsersToRoles(id, users[i].roles);
}
}
});
示例5: function
Meteor.publish('users', function() {
return Meteor.users.find({}, {
fields: {
emails: 1,
profile: 1
}
});
});
示例6:
Meteor.publish('users', () => {
return Meteor.users.find({}, {
fields: {
username: 1,
profile: 1
}
});
});
示例7: onSearchKeyup
onSearchKeyup(value){
if(value.length > 3){
this.users = Meteor.users.find({
'profile.name': {$regex : '.*' + value + '.*'}
}).fetch();
}else{
this.users = [];
}
}
示例8: getAdvancedUser
export function getAdvancedUser(userId: string) {
return Meteor.users.find({
_id: userId
}, {
fields: {
opponents: 1,
liked: 1
}
});
}
示例9: getUsers
getUsers(party: Party) {
if(party) {
this.users = Meteor.users.find({
_id: {
$nin: party.invited || [],
$ne: Meteor.userId()
}
});
}
}
示例10: function
Meteor.publish('uninvited', function(partyId: string) {
let party = Parties.findOne(partyId);
if (!party)
throw new Meteor.Error('404', 'No such party!');
return Meteor.users.find({
_id: {
$nin: party.invited || [],
$ne: this.userId
}
});
});