在 Velo 中,我试图将已创建帖子的所有者 ID 与当前登录用户的 ID 进行比较。
为此,我想回忆一下在客户端查询函数中使用它生成当前用户 ID(“_owner”)的后端函数。我已经厌倦了正确检索“_owner”,我将在查询函数中使用它。我从 console.log(memberId) 知道我在查询函数中得到了 ID,但我无法将它用作查询函数的值。有什么帮助吗?
在后端我有这段代码:
import { currentMember } from 'wix-members-backend';
export function myGetCurrentMemberFunction() {
return currentMember.getMember()
.then((member) => {
const memberId = member._id;
return memberId;
})
}
在客户端我有这段代码:
import { myGetCurrentMemberFunction } from 'backend/backendfunctions.jsw'
function matchPostCurrentUser(event) {
// Matching current user ID with that of the entered post ID
wixData.query("Collection1")
.eq("_owner", myGetCurrentMemberFunction()
.then(memberId => {
console.log(memberId)
memberId
})
)
.find()
.then((results) => {
let result = results.items
console.log(result)
if (results.items.length === 0) {
console.log("You choosed other users post's ID" + result )
}
})
}