小编msh*_*sha的帖子

mongoengine 连接和多个数据库

我有 2 个要查询的数据库,但我只能从其中一个获得结果。我将 mongoengine 与 python 和石墨烯一起使用(这是我的第一次)。我已经用尽了我的搜索,我不明白如何解决这个问题。这是我的代码:

import graphene
from mongoengine import Document, connect
from mongoengine.context_managers import switch_collection
from mongoengine.fields import (
    StringField,
    UUIDField,
    IntField,
    FloatField,
    BooleanField,
)
from graphene_mongo import MongoengineObjectType
from mongoengine.connection import disconnect


class UserModel(Document):
    meta = {"collection": "users"}

    userID = UUIDField()
    first_name = StringField()
    last_name = StringField()


class Users(MongoengineObjectType):
    class Meta:
        model = UserModel


class UsersQuery(graphene.ObjectType):
    users = graphene.List(Users)
    user = graphene.Field(Users, userID=graphene.UUID())

    def resolve_users(self, info):
        db = connect("users")
        users = list(UserModel.objects.all())
        db.close()
        return users

    def …
Run Code Online (Sandbox Code Playgroud)

mongodb mongoengine graphene-python

4
推荐指数
1
解决办法
3059
查看次数

标签 统计

graphene-python ×1

mongodb ×1

mongoengine ×1