微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

DexieJS bulk在5行添加止损或限制

如何解决DexieJS bulk在5行添加止损或限制

我发现了一个问题,或者毫无疑问,这应该是我的愚蠢而不是一个问题,在这里我试图将一些记录从表A转移到表B,以下是我的代码:-

❯ CC=/optHDD/AndroidNDK/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi26-clang AR=/optHDD/AndroidNDK/toolchains/llvm/prebuilt/linux-x86_64/bin/arm-linux-androideabi-ar PKG_CONfig_ALLOW_CROSS=1  cargo build --target armv7-linux-androideabi
   Compiling openssl-sys v0.9.58
      ... Compling Very long list of packages So i trimmed it...
   
error: linking with `/optHDD/AndroidNDK/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi26-clang` Failed: exit code: 1
  |
  = note: "/optHDD/AndroidNDK/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi26-clang" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-Wl,--allow-multiple-deFinition" "-march=armv7-a" "-L" <...very long list of files...> "-Wl,-Bdynamic" "-lssl" "-lcrypto" "-ldl" "-llog" "-lgcc" "-lc" "-lm"
  = note: /optHDD/AndroidNDK/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: error: cannot find -lssl
          /optHDD/AndroidNDK/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: error: cannot find -lcrypto
          /home/noone/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.30/src/error.rs:184: error: undefined reference to 'ERR_lib_error_string'
          /home/noone/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.30/src/error.rs:196: error: undefined reference to 'ERR_func_error_string'
          /home/noone/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.30/src/error.rs:208: error: undefined reference to 'ERR_reason_error_string'
          /home/noone/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.10.30/src/x509/mod.rs:1272: error: undefined reference to 'X509_verify_cert_error_string'
          /home/noone/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-sys-0.9.58/src/lib.rs:105: error: undefined reference to 'OPENSSL_init_ssl'
          clang: error: linker command Failed with exit code 1 (use -v to see invocation)
          

error: aborting due to prevIoUs error

error: Could not compile `examer`.

To learn more,run the command again with --verbose.

只要表A超过5行,表B只会添加5行。 如果我在循环中使用单个db.tableB.add(array),那没关系。

我进行了一次彻底的测试,从表A的5、4、10、30、6、15条记录中进行了迁移,它仅设法let array = [ ]; let counter = 0; await db.tableA.sortBy('id').toArray( async items => { await items.reduce( (promise,item) => { array.push({ a_id: item.id,name: item.name,email: item.email }); counter++; },Promise.resolve() ) }); console.log(counter) // counter shows 6 but tableB only added 5 rows if (array.length) db.tableB.bulkAdd(array).then( lastkey => console.log(lastkey) ).catch(e => console.log(e.stack || stack) ); } 到前5条记录进行了

请提出建议,谢谢。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。