用例:电子商务的无头 CMS

Explore discuss data innovations to drive business efficiency forward.
Post Reply
israt9623525
Posts: 159
Joined: Sat Dec 21, 2024 3:14 am

用例:电子商务的无头 CMS

Post by israt9623525 »

此工具将添加一个convex.json包含 Convex 配置的文件、一个.env.local包含访问令牌的文件和一个convex/用于存储 Convex 服务器功能的目录。通常,您需要签convex.json入 git,但要将.env.local文件保密。

全局数据模型
我们实际上只是希望我们的posts数组是存储在云中的全局状态,并将相关更改同步到本地。在 Convex 中,这是一个相当简单的更改。

因为我们要将帖子存储在 Convex 中,所以我们首先将 巴西电报号码数据库 ost类型定义更改为lib/common.ts使用 Convex 分配的文档 ID 作为标识符,而不是我们使用的
凸服务器函数
我们还需要一些函数来与全局posts状态进行交互。我们需要的第一个函数是创建新帖子。将以下内容添加到convex/addPost.ts:


这是一个简单的变异函数,它将一个新帖子插入到posts表中,并给定title、当前date和投票数1。

我们还需要能够对帖子进行点赞,因此让我们添加一个功能,如下所示

此函数获取帖子 ID,从数据库中提取现有帖子,然后写入具有增加的投票数的更新版本。

最后,我们需要一种查询所有当前帖子的方法,我们将其添加到con

这是一个简单的查询,它执行表扫描,然后按投票数降序对帖子进行排序。

这些函数需要少量的样板和语法,但请注意哪些不是必需的:listPosts查询仅获取帖子的最新版本 - 它不进行任何轮询,没有任何刷新逻辑,不处理缓存等。所有这些都由一些 Convex 魔法处理,我们很快就会讲到。
Post Reply