Я пытаюсь использовать метеор-коллекцию2 для проверки моей коллекции.
У меня есть сервис на стороне сервера:
Meteor.methods
UserSignUpService: (options) ->
# create user
Accounts.createUser options
Что я вызываю на стороне клиента:
Meteor.call 'UserSignUpService',
email: '[email protected]'
password: 'mypassword'
profile:
name: 'me'
А это моя схема:
# user profile
UserProfile = new SimpleSchema
name:
type: String
min: 1
max: 50
optional: false
# user
User = new SimpleSchema
emails:
type: [Object]
optional: false
"emails.$.address":
type: String
regEx: SimpleSchema.RegEx.Email
"emails.$.verified"
type: Boolean
createdAt:
type: Date
profile:
type: UserProfile
optional: false
services:
type: Object
optional: true
blackbox: true
# links to user collection
Meteor.users.attachSchema User
Но когда пользователь создан, в моей коллекции монго есть не все поля:
{ "_id" : "ikvBq95JBLXMCSnhT", "emails" : [ { "address" : "[email protected]" } ] }
При этом должно быть:
{ "_id" : "WNkjGFhNkLpRR2Jex", "createdAt" : ISODate("2015-08-06T09:00:59.887Z"), "services" : { "password" : { "bcrypt" : "$2a$10$QvMLuI.Pv0bzzii3ZZP...fHfUlU9KiYfcsC2VHBf6q1OSPM6cfTW" }, "resume" : { "loginTokens" : [ { "when" : ISODate("2015-08-06T09:01:00.002Z"), "hashedToken" : "9KyqjRVSWm0nfIlS0sqODRmddlJ5GaG3mJ4+RMItOhk=" } ] } }, "emails" : [ { "address" : "[email protected]", "verified" : false } ], "profile" : { "name" : "me" } }
Есть идеи по этой проблеме?
Большое спасибо!
db.users.find()
дает только поля_id
иemails
? - person SylvainB   schedule 06.08.2015