如何解决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 举报,一经查实,本站将立刻删除。