Mongoose findOneAndUpdate () issue [duplicate]

Связанный .lib-файл связан с .dll

У меня была такая же проблема. Скажем, у меня есть проекты MyProject и TestProject. Я эффективно связал файл lib для MyProject с TestProject. Однако этот файл lib был создан, так как была построена DLL для MyProject. Кроме того, я не содержал исходный код для всех методов в MyProject, но только доступ к точкам входа DLL.

Чтобы решить проблему, я построил MyProject как LIB и связал TestProject с этим .lib-файлом (скопируйте вложенный файл .lib в папку TestProject). Затем я смогу снова создать MyProject как DLL. Он компилируется, поскольку lib, с которым связан TestProject, содержит код для всех методов в классах MyProject.

24
задан PaolaJ. 24 January 2014 в 23:24
поделиться

3 ответа

В Mongoose вы использовали Person.update для документации . Чтобы создать документ, если он еще не существует, вам необходимо передать { upsert : true } в хэш-настройках параметров по умолчанию false.

i.e.

Person.update( { name : 'Ted' }, { name : 'Ted', age : 50 }, { upsert : true }, callback );
37
ответ дан Brett DeWoody 23 August 2018 в 19:30
поделиться

collection.update с upsert:true. См. Также здесь .

19
ответ дан heinob 23 August 2018 в 19:30
поделиться

[db.collection.replaceOne(filter, replacement, options)] с upsert:true

Например. из здесь :

try {    db.restaurant.replaceOne(
            { "name" : "Pizza Rat's Pizzaria" },
            { "_id": 4, "name" : "Pizza Rat's Pizzaria", "Borough" : "Manhattan", "violations" : 8 },
            { upsert: true }    
         ); 
    }
catch (e){ print(e); }
6
ответ дан Unheilig 23 August 2018 в 19:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: