Nodejs ve yelkenlerde oldukça yeniyim. Twitter'ı andıran bir sunucu uyguluyorum. Kullanıcı modelinde 2 alan bulunmalıdır: takip eden ve takip eden ve 2 alan 'modelin' modelinin birleşimidir.Sails.js Model: kendiliğinden başarısız olmak için 2 ilişki oluştur
Benim sorum, modelin yalnızca 1 ilişkilendirmeye sahip olması, takipçisi veya takip etmesi, çalıştığı durumdur. Bununla birlikte, hem takip eden hem de aşağıdakiler dahil edildiğinde, en büyük hata olacaktır. Modeliniz tanımı, yani via
anahtar yanlış
usr/local/lib/node_modules/sails/node_modules/waterline/node_modules/waterline-schema/lib/waterline-schema/references.js:115
throw new Error('Trying to associate a collection attribute to a model tha
^
Error: Trying to associate a collection attribute to a model that doesn't have a Foreign Key. user is trying to reference a foreign key in user
at References.findReference (/usr/local/lib/node_modules/sails/node_modules/waterline/node_modules/waterline-schema/lib/waterline-schema/references.js:115:11)
at References.addKeys (/usr/local/lib/node_modules/sails/node_modules/waterline/node_modules/waterline-schema/lib/waterline-schema/references.js:72:22)
: Başka bir deyişle:
Sen tam bir çalışma örneği kontrol edebilirim? PopulateAll() kullanılmıyorsa, populate() öğesine bir özellik adı mı veriyorsunuz? –
@AlexAlksne Ben şöyle dolduruyorum: 'User.find ({alias: item.alias}) populate ('follower'). Exec (console.log);' Aslında, 'sadece aşağıdakileri tanımlarım,' asla kullanmayın . Ardından yelkenler, hata yaparken hata bildirir. –
Garip, her şey doğru görünüyor. Şimdiye kadar güldüm; çok fazla değil ama reference.js dosyasında hataya neden olan çizgiye bakarsanız şu yorumu yapar: "Eşleşen nitelikler bulunamazsa, ilişkilendirmenin olmadığı bir modele bir hasMany özniteliği eklemeye çalıştığınız için bir hata atın. Koleksiyonla eşleşen yabancı bir anahtar var. –