MCPcopy Create free account
hub / github.com/dresende/node-orm2 / _saveOneAssociation

Function _saveOneAssociation

lib/Instance.js:295–315  ·  view source on GitHub ↗
(assoc)

Source from the content-addressed store, hash-verified

293 };
294
295 var _saveOneAssociation = function (assoc) {
296 if (!instance[assoc.name] || typeof instance[assoc.name] !== "object") return;
297 if (assoc.reversed) {
298 // reversed hasOne associations should behave like hasMany
299 if (!Array.isArray(instance[assoc.name])) {
300 instance[assoc.name] = [ instance[assoc.name] ];
301 }
302 for (var i = 0; i < instance[assoc.name].length; i++) {
303 if (!instance[assoc.name][i].isInstance) {
304 instance[assoc.name][i] = new assoc.model(instance[assoc.name][i]);
305 }
306 saveAssociation(assoc.setAccessor, instance[assoc.name][i]);
307 }
308 return;
309 }
310 if (!instance[assoc.name].isInstance) {
311 instance[assoc.name] = new assoc.model(instance[assoc.name]);
312 }
313
314 saveAssociation(assoc.setAccessor, instance[assoc.name]);
315 };
316
317 for (i = 0; i < opts.one_associations.length; i++) {
318 _saveOneAssociation(opts.one_associations[i]);

Callers 1

saveAssociationsFunction · 0.85

Calls 1

saveAssociationFunction · 0.70

Tested by

no test coverage detected