如何从后端函数获取当前用户 ID 并在 Velo 的客户端查询中使用它?

问题描述 投票:0回答:0

在 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 )               
        }
    })

}

function promise backend velo userid
© www.soinside.com 2019 - 2024. All rights reserved.