读取和写入数据
本指南将教您如何 创建、读取、更新和删除 在 Back4app 上使用 Parse SDK 的数据对象。Back4app 的数据存储围绕着 Parse.Object 类展开,该类允许您存储 JSON 兼容数据的键值对,提供灵活性和简便性的数据管理。
目标
- 了解如何在 Back4app 上使用 Parse SDK 执行数据操作(CRUD)。
- 学习如何在不同平台上设置和使用 Parse SDK。
先决条件
1 - 创建 Parse 对象
要在 Back4app 中存储数据,您需要创建一个 ParseObject 与特定类相关联。例如,在一个与足球相关的应用程序中,您可以创建一个 SoccerPlayers 类来存储有关球员的数据。
async function saveNewPlayer() {
const soccerPlayers = new Parse.Object("SoccerPlayers");
soccerPlayers.set("playerName", "A. Wed");
soccerPlayers.set("yearOfBirth", 1997);
soccerPlayers.set("emailContact", "[email protected]");
soccerPlayers.set("attributes", ["fast", "good conditioning"]);
try {
const result = await soccerPlayers.save();
console.log('New object created with objectId: ' + result.id);
} catch (error) {
console.error('Error: ' + error.message);
}
}运行此代码后,您可以在 数据库 部分的 Back4app 控制面板中验证新对象。请注意,您不需要手动创建 SoccerPlayers 类;它将在第一次保存对象时自动创建。

2 - 读取解析对象
要检索保存的数据,您可以使用一个 ParseQuery。例如,要通过其 objectId来获取上面创建的玩家:
async function retrievePlayer() {
const query = new Parse.Query("SoccerPlayers");
try {
const player = await query.get("HMcTr9rD3s"); // Replace with the actual objectId
console.log("Player Name: " + player.get("playerName"));
console.log("Year of Birth: " + player.get("yearOfBirth"));
console.log("Email Contact: " + player.get("emailContact"));
} catch (error) {
console.error("Error retrieving object: " + error.message);
}
}除了 objectId, 你还可以通过其他参数进行查询(例如,yearOfBirth, playerName),提供更大的数据搜索灵活性。
3 - 更新 Parse 对象
要更新一个对象,首先检索它,为所需属性设置新值,然后调用 save() 方法。
async function updatePlayer() {
const query = new Parse.Query("SoccerPlayers");
try {
const player = await query.get("HMcTr9rD3s"); // Replace with the actual objectId
player.set("yearOfBirth", 1998);
await player.save();
console.log("Object updated successfully!");
} catch (error) {
console.error("Error updating object: " + error.message);
}
}4 - 删除 Parse 对象
要删除一个对象,请通过 objectId 检索它,并使用 destroy() 方法.
async function deletePlayer() {
const query = new Parse.Query("SoccerPlayers");
try {
const player = await query.get("HMcTr9rD3s"); // Replace with the actual objectId
await player.destroy();
console.log("Object deleted successfully!");
} catch (error) {
console.error("Error deleting object: " + error.message);
}
}再次强调,您不必通过其 objectId 来检索对象。Parse 有许多搜索替代方案来从 ParseObjects 中检索信息,您可以在每种不同技术的官方 Parse 文档中找到更多信息。
最佳实践和额外提示
- 命名约定: 使用 ClassNamesLikeThis 来命名类,使用 keyNamesLikeThis 来命名键,以保持代码的组织性和可读性。
- 自动字段: 请记住,每个 Parse 对象自动包含 createdAt, updatedAt, 和 objectId 字段。
下一步
在 Back4app 上持久保存和读取您的第一条数据后,我们建议继续使用以下指南探索数据存储。您将找到如何存储支持的数据类型、保存和查询关系数据、使用地理点以及创建优化的数据模型。
结论
本指南为在 Back4app 上处理数据提供了一个坚实的起点,使得使用 Parse SDK 在各个平台上进行数据存储和操作变得简单。如有任何问题,请随时联系 Back4app 支持!