Как отфильтровать определенный элемент из массива в метеоре? - PullRequest
0 голосов
/ 07 июля 2019

Я пытаюсь получить ответ от массива, который содержит только определенный элемент массива.

Код конечной точки

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" }

Для получения более подробной информации о коде, пожалуйста, посетите конечную точку здесь. Пожалуйста, не обращайте внимания на обновленную функцию, так как функция это просто что-то в оригинальной функции, и мне не понадобится ее в массиве имен каналов. Будет здорово, если кто-нибудь скажет мне, как я могу отфильтровать этот элемент имени из массива результатов, будучи новичком в метеоре, так и не смог понять это. Спасибо.

...