在流星方法中使用集合插入的 id

Use id from collection insert within a meteor method

在我的 Angular / Meteor 应用程序中,我想在客户端的 meteor 方法中使用集合插入中创建的 ID。

在客户端 Angular 组件中存在以下方法。

onSubmit(): void {
  Meteor.call('insertItem', this.item, (error, response) => {
    if (error) {
      ...
    } else {
      this.ngZone.run(() => {
        this.router.navigate(['/item/manage', response]);
      });
    }
  });
} 

此方法调用的 meteor 方法如下所示。

insertItem(newItem: Item): Observable<string> {
    return Items.insert(newItem);
}

我想使用插入后 returned 的 ID。 这个 id 是一个 Observable,但是 meteor 方法调用中的响应没有将它识别为一个 Observable。

我可以通过什么方式return 将 Id 发送给客户端并在路由器导航中使用它?

我认为错误出在 server-side meteor 方法上:

Items.collection.insert(newItem)

随着添加的 .collection,它将 return 新的 _id-string。