NodeJS和Marklogic 9 - 如何将json文档保存到数据库?

时间:2018-01-03 10:54:12

标签: node.js marklogic

我是NodeJS和Marklogic的新手,我正在学习如何将json文档保存到数据库的教程,但我不能使它工作,我的语法或代码是否正确?

const marklogic = require('marklogic');
const my = require('./my-connection.js');
const db = marklogic.createDatabaseClient(my.connInfo);

const documents = [
{ uri: '/gs/aardvark.json',
content: {
name: 'aardvark',
kind: 'mammal',
desc: 'The aardvark is a medium-sized burrowing, nocturnal mammal.'
}
},
{ uri: '/gs/bluebird.json',
content: {
name: 'bluebird',
kind: 'bird',
desc: 'The bluebird is a medium-sized, mostly insectivorous bird.'
}
}
];

db.documents.write(documents).result(
function(response) {
console.log('Loaded the following documents:');
response.documents.forEach( function(document) {
console.log(' ' + document.uri);
});
},
function(error) {
console.log('error here');
console.log(JSON.stringify(error, null, 2));
}
);

我在/ gs路径上遇到404错误,执行此命令时是否创建了文件夹和json文件,还是我必须手动创建它?

谢谢!

1 个答案:

答案 0 :(得分:0)

当你说你在/ gs路径上遇到“404错误”时,我认为你说你无法回读你插入的文件。 (很高兴看到完整的错误)。

如果您没有以具有管理员权限的用户身份进行身份验证,则需要确保文档可读。默认权限(这里使用的是因为没有明确的权限)是rest-reader:read和rest-writer:update。您可以在此处阅读有关这些角色的更多信息:

http://docs.marklogic.com/guide/node-dev/intro#id_70898