【发布时间】:2018-12-20 22:24:18
【问题描述】:
我想编写一个突变,在创建跟踪器时,为相应的跟踪器模型和用户输入跟踪器模型 ID 和用户 ID。我的问题与 Resolve 函数中的 return 语句有关:我如何才能在两个函数之后直接执行这两个函数,以便将其写入两个集合中?
这是我的突变。按照目前的写法,只执行第二个变量,在这种情况下只执行“tm”。
createTracker: {
type: TrackerType,
args: {
trackerModelID: {type: GraphQLID },
userId: {type: GraphQLID },
access_token: {type: GraphQLString },
},
resolve(parent, args){
let tracker = new Tracker({
trackerModelID: args.trackerModelID,
userId: args.userId,
access_token: args.access_token,
});
tracker.save();
let tm = TrackerModel.updateOne({ _id: args.trackerModelID }, { $push: { trackerIds: tracker._id } });
let us = User.updateOne({ _id: args.userId }, { $push: { trackerIds: tracker._id } });
return us && tm
},
},
【问题讨论】:
标签: mongodb graphql return-value relation mutation