Я хотел бы написать мутацию, которая при создании трекера вводит идентификатор модели трекера и идентификатор пользователя для соответствующей модели трекера и пользователя.Мой вопрос связан с оператором return в функции Resolve: как я могу выполнять обе функции непосредственно друг за другом, чтобы они записывались в обеих коллекциях?
Вот моя мутация.Как написано в настоящее время, выполняется только вторая переменная, в этом случае только «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
},
},