CRUD - React Native SDK
在此页面上
Atlas Device SDK 已弃用。 有关详细信息,请参阅弃用页面。
在 RealmProvider
中,您可以使用useRealm()
钩子访问权限域 。 然后,您可以使用 Realm 创建Realm对象。 写入() ACID 事务区块。
写事务(write transaction)中的所有操作都是 原子 性的 。如果写事务(write transaction)中的某个操作失败,则整个ACID 事务将失败, Realm会引发错误,并且ACID 事务区块中的任何更改都不会应用于域。
每个写入操作都必须在写事务中发生。
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 会提交或将其取消: