Я пытаюсь получить ответ от массива, который содержит только определенный элемент массива.
Код конечной точки
API.v1.addRoute('subscriptions.get', { authRequired: true }, {
get() {
const { updatedSince } = this.queryParams;
let updatedSinceDate;
if (updatedSince) {
if (isNaN(Date.parse(updatedSince))) {
throw new Meteor.Error('error-roomId-param-invalid', 'The "lastUpdate" query parameter must be a valid date.');
} else {
updatedSinceDate = new Date(updatedSince);
}
}
let result;
Meteor.runAsUser(this.userId, () => { result = Meteor.call('subscriptions/get', updatedSinceDate); });
if (Array.isArray(result)) {
result = {
update: result,
remove: [],
};
}
return API.v1.success(result);
},
});
Выход
{
"update": [
{
"t": "c",
"ts": "2017-11-25T15:08:17.249Z",
"name": "general",
"fname": null,
"rid": "GENERAL",
"u": {
"_id": "EoyAmF4mxx5HxJHJB",
"username": "rocket.cat",
"name": "Rocket Cat"
},
"open": true,
"alert": true,
"unread": 1,
"userMentions": 1,
"groupMentions": 0,
"_updatedAt": "2017-11-25T15:08:17.249Z",
"_id": "5ALsG3QhpJfdMpyc8"
},
{
"t": "c",
"ts": "2017-11-25T15:08:17.249Z",
"name": "channel2",
"fname": null,
"rid": "CHANNEL2",
"u": {
"_id": "FoyAmF4mxx5HxJHJB",
"username": "rocket.cat",
"name": "Rocket Cat"
},
"open": true,
"alert": true,
"unread": 1,
"userMentions": 1,
"groupMentions": 0,
"_updatedAt": "2017-11-25T15:08:17.249Z",
"_id": "5ALsG3QhpJfdMpyc8"
},
],
"remove": [],
"success": true
}
Я просто хочу список элементов имени. Как это:
{
"генеральный",
"channel2"
}
Для получения более подробной информации о коде, пожалуйста, посетите конечную точку здесь. Пожалуйста, не обращайте внимания на обновленную функцию, так как функция это просто что-то в оригинальной функции, и мне не понадобится ее в массиве имен каналов. Будет здорово, если кто-нибудь скажет мне, как я могу отфильтровать этот элемент имени из массива результатов, будучи новичком в метеоре, так и не смог понять это. Спасибо.