Как вернуть вновь созданный ресурс после PUT в примере Asymmetrik 4.0.0 node-fhir-server-mongo?
В примере Asymmetrik node-fhir-server-mongo я хочу вернуть вновь созданный ресурс организации после PUT. Вот пример кода:
Я также пробовал использовать
returnNewDocument
как вариант. Могут ли некоторые помочь?
collection.findOneAndUpdate({ id: id }, { $set: doc }, { upsert: true }, (err2, res) => {
if (err2) {
logger.error('Error with Organization.update: ', err2);
return reject(err2);
}
// save to history
let history_collection = db.collection(`${COLLECTION.ORGANIZATION}_${base_version}_History`);
let history_organization = Object.assign(cleaned, { id: id });
delete history_organization["_id"];
// Insert our organization record to history but don't assign _id
return history_collection.insertOne(history_organization, (err3) => {
if (err3) {
logger.error('Error with OrganizationHistory.create: ', err3);
return reject(err3);
}
return resolve({
id: id,
created: res.lastErrorObject && !res.lastErrorObject.updatedExisting,
resource_version: doc.meta.versionId,
});
});
});