在保存嵌套属性时,确保父对象存在的解决方法取决于编程语言和框架的不同。以下是一些常见的示例:
const Parent = require('./parentModel');
const saveNestedProperty = async (parentId, nestedProperty) => {
try {
const parent = await Parent.findById(parentId);
if (!parent) {
throw new Error('Parent object not found');
}
parent.nestedProperty = nestedProperty;
await parent.save();
console.log('Nested property saved successfully');
} catch (err) {
console.error(err);
}
};
from django.shortcuts import get_object_or_404
from .models import Parent
def save_nested_property(request, parent_id, nested_property):
parent = get_object_or_404(Parent, id=parent_id)
parent.nested_property = nested_property
parent.save()
return HttpResponse('Nested property saved successfully')
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.example.repository.ParentRepository;
import com.example.model.Parent;
@Service
public class NestedPropertyService {
private final ParentRepository parentRepository;
@Autowired
public NestedPropertyService(ParentRepository parentRepository) {
this.parentRepository = parentRepository;
}
public void saveNestedProperty(Long parentId, String nestedProperty) {
Parent parent = parentRepository.findById(parentId).orElseThrow(() -> new RuntimeException("Parent object not found"));
parent.setNestedProperty(nestedProperty);
parentRepository.save(parent);
}
}
请注意,上述示例仅为参考,实际的解决方法可能会根据具体的应用程序和数据库访问库而有所不同。
下一篇:保存切换按钮的状态