我有一个对 Mongodb 和 Neo4j 运行查询的服务。create 方法运行两个方法:“CreateUserInMongoDB”和“CreateUserInNeo4j”。代码如下:
export class UserService {
constructor(
@InjectModel('User') private readonly userModel: Model<UserDocument>,
@InjectModel('SportEvent')
private readonly sportEventModel: Model<SportEventDocument>,
private readonly neo4jQueryService: Neo4jQueryService
) {}
//creating a user.
async create(user: User): Promise<object> {
let userInMongoDB: { mongoId: string; firstName: string };
try {
userInMongoDB = await this.createUserInMongoDB(user);
const userIncreaeNeo4j = await this.createUserInNeo4j(
userInMongoDB.firstName,
userInMongoDB.mongoId
);
if (userIncreaeNeo4j && userInMongoDB) {
return {
statusCode: 201,
message: `User succesfully created`,
};
}
} catch (error) {
if (userInMongoDB) {
await …Run Code Online (Sandbox Code Playgroud)