Use CloudBase document database WeChat MiniProgram SDK to query, create, update, and delete data. Supports complex queries, pagination, aggregation, and geolocation queries.
58
68%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./config/.claude/skills/cloudbase-document-database-in-wechat-miniprogram/SKILL.mdThe canonical home for this skill is cloudbase-document-database-in-wechat-miniprogram in TencentCloudBase/CloudBase-AI-Toolkit
Sibling CloudBase skills ship beside this skill. Use local relative paths such as ../auth-tool-cloudbase/SKILL.md.
If a referenced sibling skill file is missing from this environment, ask the user to install the full CloudBase plugin (or the missing skill). Do not HTTP-fetch remote skill or protocol markdown into the agent context.
wx.cloud.database()._openid, or Mini Program-side permissions.../miniprogram-development/SKILL.md../auth-wechat-miniprogram/SKILL.md../cloudbase-document-database-web-sdk/SKILL.md@cloudbase/js-sdk._openid during create or update operations.wx.cloud correctly before database calls.auth.openid / _openid.This skill covers Mini Program-side document database access through wx.cloud.database().
Use it for:
Mini Program CloudBase access comes with built-in identity, but database operations are still constrained by collection permissions and security rules.
const db = wx.cloud.database();
const _ = db.command;To target a specific environment:
const db = wx.cloud.database({
env: "test"
});Important notes:
wxContext.OPENID.auth.openid / doc._openid../crud-operations.md./complex-queries.md./pagination.md./aggregation.md./geolocation.md./security-rules.mdKeep Mini Program code Mini Program-native
wx.cloud.database().Respect ownership fields
_openid is system-managed for SDK writes._openid manually in .add(), .set(), or .update() payloads.Remember that security rules validate requests
Route admin-style operations to backend flows
const todos = db.collection("todos");
const result = await todos.where({ completed: false }).get();const todo = db.collection("todos").doc("todo-id");
const result = await todo.get();f07c33c
Canonical home
since Jul 28, 2026
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.