【问题标题】:Use id from collection insert within a meteor method在流星方法中使用集合插入中的 id
【发布时间】:2017-06-02 01:20:00
【问题描述】:

在我的 Angular / 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);
}

我想使用插入后返回的 id。 这个id是一个Observable,但是meteor方法调用中的response并没有把它识别为一个Observable。

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

【问题讨论】:

  • 先生,您可以显示 console.log(response) 吗?将 insertItem 方法的返回类型更改为 any 然后看看你得到了什么。

标签: angularjs meteor typescript angular-meteor


【解决方案1】:

我认为错误出在服务器端meteor方法上:

Items.collection.insert(newItem)

添加 .collection 后,它将返回新的 _id-string。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多