Я работаю в SailsJS, и я пытаюсь создать REST API-интерфейс для моего мобильного приложения, что позволяет использовать путь Newsfeed, чтобы, если я запрошу JSON на front-end Я могу получить все это от www.website.com/user/id/Newsfeed. Где Контроллер получает друзей каждого пользователя и их сообщения и отображает его в JSON в хронологическом порядке по этому маршруту. Я исхожу из объективно-C-фона, который носит мою новичку.Как искать друзей в интерфейсе API для конкретного маршрута
config/routes.js
module.exports.routes = {
'/': {
view: 'homepage'
},
'get /user/:id/newsfeed': {
controller: 'UserController',
action: 'newsfeed'
}
};
Model/User.js
var User = module.exports = {
//User attributes
attributes: {
facebookId: 'string',
accessToken: 'string',
location: 'string',
email: 'string',
first_name: 'string',
last_name: 'string',
about: {
interests: 'string',
goals: 'strings',
headline: 'string',
birthday: 'date'
},
friends : {
type: 'json'
},
posts: {
collection: 'posts',
via: 'user'
},
picture: 'string'
}
};
controllers/UserControllers.js
module.exports = {
newsfeed: function(req, res) {
var userId = req.session.id.friends;
sails.log("Searching for user's friends: "+ userId);
User.find({ where: { userId: { equals: userId}}}).exec(function(err, records) {
if(records && records.length == 0) {
sails.log("No friends found for user:" + userId);
sails.log(err);
return res.json(404, "No Friends Found :'(, you'll have alot soon! You're too cool not to.");
} else {
var friendsPostsArray = [];
for (i = 0; i < records.length; i++) {
var friendsPosts =records[i].posts;
friendsPostsArray.push(friendsPosts);
}
var uniquePosts = friendsPostsArray.filter(function (item, i , ar) {
return ar.indexOf(item) === i;
});
uniquePosts.sort();
sails.log(uniquePosts);
sails.log("Returning" + records.length + "friends found for user:" + userId);
return res.json(200, {friends: records, posts: uniquePosts});
}
});
}
};
Это дает мне ошибку: throw new Error ('Попытка связать атрибут коллекции с моделью, у которой нет' + –
. Можете ли вы опубликовать всю ошибку? В сущности, если она не подходит здесь. Просто протестировал код модели при новой установке, и он не дал мне никаких ошибок. –
Извините, это говорит: [TypeError: Невозможно прочитать id свойства undefined]. Я полагаю, что это происходит в var userId = req –