Как создать уникальный идентификатор для вложенного объекта в MongoDB, используя Angular-meteor?

0

Итак, у меня есть следующий код в моем приложении app.js:

Countries = new Mongo.Collection('countries');

// Some skipped code

$scope.addRegion = function(newRegion) {
  $scope.country.regions.push(
    {
      name: newRegion.name,
      createdAt: new Date()
    }
  );
};

Это успешно добавляет новый объект области в массив и является постоянным в базе данных. Хотя он не имеет поля "_id".

Как я могу создать уникальный идентификатор для каждой вставки? (и уникальным, я имею в виду уникальный в базе данных)

Теги:
meteor
angular-meteor

1 ответ

2
Лучший ответ

Используйте random пакет - в частности Random.id. Из документов:

Возвращает уникальный идентификатор, например "Jjwjg6gouWLXhMGKW", который, вероятно, будет уникальным во всем мире. Необязательный аргумент n указывает длину идентификатора в символах и по умолчанию - 17.

  • 0
    Это выглядит интересно, как вы используете это в функции? Добавление «_id: Random.id ()» перед полем «имя» не работает.
  • 0
    Это выглядит правильно. Как это не работает? Выдает ошибку?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню