Skip to content

Instantly share code, notes, and snippets.

@derzunov
Created October 14, 2016 19:01
Show Gist options
  • Save derzunov/91dde6c3ebadb5820c5256f14c2d5065 to your computer and use it in GitHub Desktop.
Save derzunov/91dde6c3ebadb5820c5256f14c2d5065 to your computer and use it in GitHub Desktop.
your_cool_project/api/models/User.js
module.exports = {
attributes: {
name: {
type: 'string',
minLength: 42
}
/*
и другие атрибуты и attribute/instance методы...
*/
},
/*
Другие ваши model/static методы
*/
findOrCreateByFacebook: function( profile, cb ) {
// Здесь вы, используя данные из profile,
// сможете найти уже зареганного юзера и за-populate-ить у него всё, что нужно (спасибо Waterline!),
// либо создаёте нового юзера
// --- ВАШ КРУТОЙ КОД ЗДЕСЬ ---
// Так или иначе вы получите юзера user или ошибку err (при создании или поиске) :)
// Далее вы передаете пользователя и возможную ошибку (надеемся, что их не будет :) ) в коллбэк
cb(err, user)
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment