Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法使用批处理将数据写入leveldb文件_Javascript_Node.js_Leveldb - Fatal编程技术网

Javascript 无法使用批处理将数据写入leveldb文件

Javascript 无法使用批处理将数据写入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) {

我刚开始使用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) {
 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(批处理,函数(错误){
如果(错误)控制台。错误(错误)
})