CRUD - React Native SDK
在此页面上
Atlas Device SDK 已弃用。 有关详细信息,请参阅弃用页面。
在RealmProvider
中,您可以使用 useRealm()
钩子访问一个领域。然后,您可以使用 Realm.Write () 创建 Realm 对象事务块。
写事务中的所有操作都是原子性的。如果写事务中的操作失败,则整个事务失败,Realm 会引发错误,并且事务区域的任何更改都不会应用到 Realm。
每个写入操作都必须在写事务中发生。
const CreatePersonInput = () => { const [name, setName] = useState(''); const realm = useRealm(); const handleAddPerson = () => { realm.write(() => { realm.create('Person', {_id: PERSON_ID, name: name, age: 25}); }); }; return ( <> <TextInput value={name} onChangeText={setName} /> <Button onPress={() => handleAddPerson()} title='Add Person' /> </> ); };
事务生命周期
一个给定 realm 一次只能处理一个写事务。当您执行写事务时,realm 会将该事务添加到队列中。该 realm 会按照每个事务到达的顺序对其进行评估。
处理完一个事务后,Realm 会提交或将其取消: