在流星方法中使用集合插入的 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。
在我的 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。