Javascript 无法使用批处理将数据写入leveldb文件
我刚开始使用node.js中的level模块学习level.dbJavascript 无法使用批处理将数据写入leveldb文件,javascript,node.js,leveldb,Javascript,Node.js,Leveldb,我刚开始使用node.js中的level模块学习level.db var level = require('level') var db = level('batch.db', { valueEncoding: 'json' }) var batch = [] for (var i = 0; i < 10; i++) { batch.push({ key: 'n' + i, value: i*1000 }) } db.batch(batch, function (err) {
var level = require('level')
var db = level('batch.db', { valueEncoding: 'json' })
var batch = []
for (var i = 0; i < 10; i++) {
batch.push({ key: 'n' + i, value: i*1000 })
}
db.batch(batch, function (err) {
if (err) console.error(err)
})
var level=require('level'))
var db=level('batch.db',{valueEncoding:'json'})
var批处理=[]
对于(变量i=0;i<10;i++){
batch.push({key:'n'+i,值:i*1000})
}
db.batch(批处理,函数(错误){
如果(错误)控制台。错误(错误)
})
但是这个代码给了我以下的错误
错误[WriteError]:类型必须为“put”或“del”
在C:\Users\mathe\Desktop\levelDB and Crypto\node\u modules\level packager\node\u modules\levelup\lib\levelup.js:274:23
有人能告诉我出了什么问题吗?从leveldb的GitHub页面,我们可以看到一个示例:
const ops = [
{ type: 'del', key: 'father' },
{ type: 'put', key: 'name', value: 'Yuri Irsenovich Kim' },
{ type: 'put', key: 'dob', value: '16 February 1941' },
{ type: 'put', key: 'spouse', value: 'Kim Young-sook' },
{ type: 'put', key: 'occupation', value: 'Clown' }
]
db.batch(ops, function (err) {
if (err) return console.log('Ooops!', err)
console.log('Great success dear leader!')
})
数组中的每个项都有属性“type”,可以是“del”或“put”
因此,我认为代码应该是:
var level = require('level')
var db = level('batch.db', { valueEncoding: 'json' })
var batch = []
for (var i = 0; i < 10; i++) {
batch.push({ type : "put", key: 'n' + i, value: i*1000 })
}
db.batch(batch, function (err) {
if (err) console.error(err)
})
var level=require('level'))
var db=level('batch.db',{valueEncoding:'json'})
var批处理=[]
对于(变量i=0;i<10;i++){
push({type:“put”,key:'n'+i,value:i*1000})
}
db.batch(批处理,函数(错误){
如果(错误)控制台。错误(错误)
})