Я написал эту функцию для обновления данных в MongoDB:
const Sequence = require('../models/sequenceSchema');
module.exports.genNumber = function () {
let doc = Sequence.findByIdAndUpdate(
{_id: "5e1f72951c9d440000afce53"},
{$inc:{sequence_value: 1}},
{new: true},
function(err,result){
if(err) return console.log(err)
return result.sequence_value;
}
)
};
В разрешении мутации я написал этот код:
const graphql = require('graphql');
const functions = require('../modules/functions');
const Mutation = new GraphqlObjectType({
(..)
resolve(parent,args){
let ticket = new Ticket({
name: args.name,
number: functions.genNumber(),
opendate: Date(),
product: args.product,
priority: args.priority,
status: args.status,
deadline: calcs.deadline(Date(),args.priority),
userid: args.userid
});
Моя проблема в том, что функция findByIdAndUpdate()
обновить значение на MongoDB, но не присваивать свойству number:
. Если я возвращаю result
в журнале консоли, он показывает отлично, я не понимаю, что происходит. Я использую Graphql / Mongoose / MongoDB