i trying insert triples, via javascript (query console), json document of form
declareupdate(); xdmp.documentinsert('/aem/5/content/demo-spark/en_gb/automation_article.json', { "triple" : { "subject" : "https://content.ea.com/aem/5/content/demo-spark/en_gb/automation_article2.json", "predicate" : "https://content.ea.com/iri/author", "object" : "jasonmoore" }, "triple" : { "subject" : "https://content.ea.com/aem/5/content/demo-spark/en_gb/automation_article2.json", "predicate" : "https://content.ea.com/iri/id", "object" : "automation_article2" }, "triple" : { "subject" : "https://content.ea.com/aem/5/content/demo-spark/en_gb/automation_article2.json", "predicate" : "https://content.ea.com/iri/datecreated", "object" : "2015-08-14 09:38:10 gmt-7:00" }, "content" : { . . . } });
however, when in newly created document, last triple there, other 2 missing.
what need first 2 triples in same document?
a json object stores key-value pairs. keys unique.
var obj = { : 'this property, overwritten', : 'im value of property' }; console.log(obj);
that's same :
var obj = { : 'this property, overwritten' }; obj['a'] = 'im value of property'; console.log(obj);
now can think what's happening: everytime try insert in key "triple"
overwritting contains, , value stores last one.
var mydbobject = {}; var obj = { "triple" : { "subject" : "https://content.ea.com/aem/5/content/demo-spark/en_gb/automation_article2.json", "predicate" : "https://content.ea.com/iri/author", "object" : "jasonmoore" }, "triple" : { "subject" : "https://content.ea.com/aem/5/content/demo-spark/en_gb/automation_article2.json", "predicate" : "https://content.ea.com/iri/id", "object" : "automation_article2" }, "triple" : { "subject" : "https://content.ea.com/aem/5/content/demo-spark/en_gb/automation_article2.json", "predicate" : "https://content.ea.com/iri/datecreated", "object" : "2015-08-14 09:38:10 gmt-7:00" } }; object.keys(obj).foreach(key=>{ mydbobject[key] = obj[key]; }); console.log(mydbobject);
Comments
Post a Comment