sql >> Database >  >> NoSQL >> MongoDB

Hoe laat ik Eve naar verschillende databases schrijven op basis van verschillende URL-parameters en aanvraagwaarden?

Met de aankomende v0.6 zal Eve native meerdere Mongo-instanties ondersteunen.

U kunt afzonderlijke API-eindpunten laten bedienen door verschillende Mongo-instanties:

En/of u kunt een andere Mongo-instantie gebruiken, afhankelijk van de gebruiker die de database raakt:

Een (zeer) naïeve implementatie van gebruikersinstanties, ontleend aan de docs :

from eve.auth import BasicAuth

class MyBasicAuth(BasicAuth):
    def check_auth(self, username, password, allowed_roles, resource, method):
        if username == 'user1':
            self.set_mongo_prefix('MONGO1')
        elif username == 'user2':
            self.set_mongo_prefix('MONGO2')
        else:
            # serve all other users from the default db.
            self.set_mongo_prefix(None)
        return username is not None and password == 'secret'

app = Eve(auth=MyBasicAuth)
app.run()

Ook:

Ik hoop dat dit uw behoeften zal dekken. Het is momenteel in de development branch zodat je er al mee kunt experimenteren/spelen.



  1. Mongoose findOne ingesloten document door _id

  2. Hoe een element in een arrayveld in mongodb te vervangen

  3. mangoest bevolken retourneert null-array

  4. Hoe voer ik de mongodump-opdracht programmatisch uit vanuit node.js?