首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过FaunaDB查询更新值

通过FaunaDB查询更新值
EN

Stack Overflow用户
提问于 2021-08-05 21:07:48
回答 2查看 69关注 0票数 0

我有ReactJS NextJS web-app。下面的代码将正确的值输出到terminal,但是它根本没有更新database。因此,我认为faunaDB Update函数被错误地指定。所有4 console.log调用都输出正确的值。

代码语言:javascript
复制
const faunadb = require("faunadb");

// your secret hash
const secret = process.env.FAUNADB_SECRET_KEY;
const q = faunadb.query;
const client = new faunadb.Client({ secret });

console.log("CALLLED API")

module.exports = async (req, res) => {
  const formData = req.body;
  console.log("API CALL");
  try {
    const dbs = await client.query(
      console.log("API UPDATE"),
      console.log(formData.likes[0].data.like + 1),

      q.Update(
        q.Ref(q.Collection('Likes'), '__likes_reference__'),
        {
          data: {
            like: formData.likes[0].data.like + 1,
          },
        }
      )
    );
    // ok
    res.status(200).json(dbs.data);
  } catch (e) {
    // something went wrong
    res.status(500).json({ error: e.message });
  }
};

如何在数据库中增加likes的值?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-08-19 13:12:13

我使用以下代码将likes的值通过1递增:

代码语言:javascript
复制
q.Update(
            q.Ref(q.Collection('Likes'), '__likes_reference__'),
                {
                    data: {
                        like: q.Add(
                            q.Select(
                                ['data', 'like'],
                                q.Get(
                                    q.Ref(
                                        q.Collection('Likes'),
                                        '__likes_reference__'
                                    )
                                )
                            ),
                            1
                        )
                    }
                },
            )
票数 0
EN

Stack Overflow用户

发布于 2021-08-06 15:20:46

这是您的参考id,'likes_reference‘,您的一些随机生成的数字。如果存在这个数字,那么使用它从集合中获取文档的引用,您可以将输出添加到问题中以获得更多的理解。

代码语言:javascript
复制
  like: (formData.likes[0].data.like + 1),

您可以用括号包围类似的计数,也可以尝试

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68673511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档