Chatrooms.findOneAndUpdate({Roomname: room.Roomname},{ $setOnInsert: {status: true, userNum: 1}}, {new: true, upsert: true}, function(err, doc) {
if(err) console.log(err);
console.log("DOC " + doc)
if(doc.status) {
// FOUND ROOM SATTUS IS TRUE LOGIC
console.log(doc);
// return callback(true)
}
});
Run Code Online (Sandbox Code Playgroud)
上面的查询将返回给我更新或插入的实际文档,但我无法确切地检查它是哪一个。如果我进行更新而不是 findOneandUpdate 我会返回这个
{
ok: 1,
nModified: 0,
n: 1,
upserted: [ { index: 0, _id: 55df883dd5c3f7cda6f84c78 } ]
}
Run Code Online (Sandbox Code Playgroud)
如何从写入结果中返回文档和写入结果或至少返回插入的字段。
我正在接收二进制流中的图像,如下所示,但是当我尝试使用以下数据创建缓冲区时,缓冲区似乎为空。问题是缓冲区不理解这种格式吗?
\n\n\n\n\nV\xef\xbf\xbdq)\xef\xbf\xbdEB\\u001599!F":"\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\\u000b\ xef\xbf\xbd\xef\xbf\xbd3\xef\xbf\xbd\xef\xbf\xbd5%\xef\xbf\xbdL\xef\xbf\xbd\\u0018\xef\xbf\xbd\xef\xbf\ xbdpO^::\xef\xbf\xbd~\xef\xbf\xbd\xef\xbf\xbdm\xef\xbf\xbd<\\u001e\xef\xbf\xbd\xef\xbf\xbdL\xef\xbf\ xbd\xef\xbf\xbdk\xef\xbf\xbd%G\xef\xbf\xbd$b\\u0003\\u0011\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd=q\ xef\xbf\xbdV=\xef\xbf\xbd\xef\xbf\xbdA\\u0018\xef\xbf\xbd\xef\xbf\xbdO\xef\xbf\xbd\xef\xbf\xbdU\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbdm\xef\xbf\xbdB\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\\u00038\xef\xbf\xbd\xef\xbf \xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd0a\xef\xbf\xbd_\xef\xbf\xbd\xef\xbf\xbd#\\u001b\xef\xbf\xbd\xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\\f\xef\xbf\xbd\xef\xbf\xbd(\xef\xbf\xbd3\xef\xbf\xbd\\u0003\xef\ xbf\xbd\xef\xbf\xbd\xef\xbf\xbdnGjr\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbdMt\\\xef\xbf\xbd\\u0014g\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd~\xef\xbf\xbd#\xef\xbf\xbdQ\xef\xbf\xbd\xef\xbf\xbd\ng\xef\xbf \xbdK\xef\xbf\xbd\xef\xbf\xbds\xef\xbf\xbd\xef\xbf\xbd@C\xef\xbf\xbd\xef\xbf\xbd\\u001cS\xef\xbf\xbd` \\u000bps\xef\xbf\xbdGnzq\xef\xbf\xbdRg\xef\xbf\xbd\\fu\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbdC\\u0015\xef\xbf\ xbd\\u001d3\xef\xbf\xbdE.BI\\u0007\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd
\n
var buffer = new Buffer(req.body, \'binary\')\n console.log("BUFFER:" + buffer)\nfs.writeFile(\'test.jpg\', buffer, function(err,written){\n if(err) console.log(err);\n else {\n console.log("Successfully written");\n }\n});\nRun Code Online (Sandbox Code Playgroud)\n