如何使用 Angular-meteor 为 MongoDB 中的嵌套对象生成唯一 ID?

How to generate a unique id for a nested object in MongoDB using Angular-meteor?

所以,我的 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”字段。

如何为每次插入生成唯一的 ID? (唯一,我的意思是在数据库中是唯一的)

使用 random 包 - 特别是 Random.id。来自 docs:

Returns a unique identifier, such as "Jjwjg6gouWLXhMGKW", that is likely to be unique in the whole world. The optional argument n specifies the length of the identifier in characters and defaults to 17.