CouchDB で配列に書き込んでいると、"[Circular]" というメッセージが表示され続けます。このように書き込むデータをNode.jsで作成しています。
CouchDB の同じドキュメントに 2 つのメール オブジェクトがあるとします。
unverifiedEmail = [{"address":"john@example.com","dateAdded":"1389215329484"}]
verifiedEmail = []
Node.js では、これを書く前に行います。
var oldData = readFromCouchDb();
var newData = oldData;
newData.verifiedEmail.unshift(newData.unverifiedEmail[0]);
writeToCouchDb(newData);
次に、Futon でドキュメントを表示すると、次のように表示されます。
unverifiedEmail = [{"address":"john@example.com","dateAdded":"1389215329484"}]
verifiedEmail = "[Circular]"
何が起きてる?