Async函数返回,[object Promise]但期望的行为是返回实际值。我可以从中获取价值console.log。
我想这是该函数的预期行为,但我不知道如何修复我的代码。
这是使用 electro-vue 和 NeDB 的 vue.js 代码。
<template>
<div>
{{ testNedb3('NDId6sekw6VYLmnc') //this is a test by adding specific id }}
</div>
</template>
<script>
import Promise from 'bluebird'
export default {
methods: {
dbFindAsync2: function (db, opt) {
return new Promise(function (resolve, reject) {
db.find(opt, function (err, doc) {
if (err) {
reject(err)
} else {
resolve(doc)
}
})
})
},
testNedb3: async function (id) {
const flattenMemAsync = function (arr) {
return …Run Code Online (Sandbox Code Playgroud)