UNPKG

atomicrecord

Version:

Super lightweight node.js ActiveRecord ORM layer for FoundationDB

27 lines (22 loc) 661 B
var MultiKeySerializer, UniKeySerializer, serializers; MultiKeySerializer = require('./multikey'); UniKeySerializer = require('./unikey'); serializers = {}; module.exports = { create: function(AtomicRecord) { var key, serializer; key = "" + AtomicRecord.prototype.database + ":" + AtomicRecord.prototype.dataset; serializer = serializers[key]; if (!serializer) { serializers[key] = serializer = { multi: new MultiKeySerializer(AtomicRecord), uni: new UniKeySerializer(AtomicRecord) }; } if (AtomicRecord.partition) { return serializer.multi; } else { return serializer.uni; } } };