そのため、クライアントから Node.JS サーバーに JSON データを受信しています。Mongoose を使用して、その json を MongoDB インスタンスに挿入したいと考えています。
JSON をそのまま挿入できます。これは単なるテキストであるため、うまく機能します。ただし、挿入する前に解析して、後で抽出したときにすべてがきれいになるようにしたいと考えています。
したがって、これは機能します:
wordStream.words.push(wordData);
そして、これはしません:
wordStream.words.push(JSON.parse(wordData));
では、挿入前に JSON を解析する必要があるでしょうか?
また、JSON を解析する必要がある場合、エラーをスローせずに解析するにはどうすればよいでしょうか? 解析する前に、すべてを二重引用符 "" で囲む必要があると思いますが、何らかの理由で、二重引用符で文字列を作成して解析すると、すべてが間違ったものになります。
JSONは次のとおりです。
{ word: 'bundle',
definitions:
[ { definition: 'A group of objects held together by wrapping or tying.',
partOfSpeech: 'noun' } ],
urlSource: 'testurl',
otherSource: '' }
そして、解析しようとするとエラー
/Users/spence450/Documents/development/wordly-dev/wordly-server/node_modules/mongoose/lib/utils.js:409
throw err;
^
SyntaxError: Unexpected token o
アイデア?