A simple "Search articles" feature using POST requests

2 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$49.99
List Price:  $69.99
You save:  $20
€42.56
List Price:  €59.60
You save:  €17.03
£37.34
List Price:  £52.27
You save:  £14.93
CA$68.81
List Price:  CA$96.34
You save:  CA$27.53
A$75.19
List Price:  A$105.27
You save:  A$30.08
S$64.44
List Price:  S$90.23
You save:  S$25.78
HK$389.03
List Price:  HK$544.68
You save:  HK$155.64
CHF 39.79
List Price:  CHF 55.72
You save:  CHF 15.92
NOK kr506.30
List Price:  NOK kr708.86
You save:  NOK kr202.56
DKK kr318
List Price:  DKK kr445.22
You save:  DKK kr127.22
NZ$86.39
List Price:  NZ$120.96
You save:  NZ$34.56
د.إ183.58
List Price:  د.إ257.03
You save:  د.إ73.45
৳6,106.56
List Price:  ৳8,549.67
You save:  ৳2,443.11
₹4,535.21
List Price:  ₹6,349.66
You save:  ₹1,814.45
RM204.58
List Price:  RM286.43
You save:  RM81.85
₦72,559.48
List Price:  ₦101,589.08
You save:  ₦29,029.60
₨14,004.23
List Price:  ₨19,607.04
You save:  ₨5,602.81
฿1,570.91
List Price:  ฿2,199.40
You save:  ฿628.49
₺2,134.64
List Price:  ₺2,988.67
You save:  ₺854.02
B$270.93
List Price:  B$379.32
You save:  B$108.39
R840.82
List Price:  R1,177.22
You save:  R336.39
Лв83.25
List Price:  Лв116.56
You save:  Лв33.31
₩73,185.90
List Price:  ₩102,466.11
You save:  ₩29,280.21
₪160.50
List Price:  ₪224.72
You save:  ₪64.21
₱2,946.96
List Price:  ₱4,125.98
You save:  ₱1,179.02
¥7,746.84
List Price:  ¥10,846.19
You save:  ¥3,099.35
MX$898.47
List Price:  MX$1,257.93
You save:  MX$359.46
QR182.11
List Price:  QR254.97
You save:  QR72.86
P662.10
List Price:  P926.99
You save:  P264.89
KSh6,445.71
List Price:  KSh9,024.51
You save:  KSh2,578.80
E£2,374.01
List Price:  E£3,323.80
You save:  E£949.79
ብር7,807.90
List Price:  ብር10,931.69
You save:  ብር3,123.78
Kz45,598.07
List Price:  Kz63,840.95
You save:  Kz18,242.88
CLP$45,665.86
List Price:  CLP$63,935.86
You save:  CLP$18,270
CN¥352.28
List Price:  CN¥493.23
You save:  CN¥140.94
RD$3,176.72
List Price:  RD$4,447.66
You save:  RD$1,270.94
DA6,483.47
List Price:  DA9,077.38
You save:  DA2,593.90
FJ$112.66
List Price:  FJ$157.74
You save:  FJ$45.07
Q382.72
List Price:  Q535.85
You save:  Q153.12
GY$10,454.15
List Price:  GY$14,636.64
You save:  GY$4,182.49
ISK kr6,317.23
List Price:  ISK kr8,844.63
You save:  ISK kr2,527.40
DH459.71
List Price:  DH643.63
You save:  DH183.92
L844.72
List Price:  L1,182.67
You save:  L337.95
ден2,620.52
List Price:  ден3,668.93
You save:  ден1,048.41
MOP$400.69
List Price:  MOP$560.99
You save:  MOP$160.30
N$843.05
List Price:  N$1,180.33
You save:  N$337.28
C$1,839.13
List Price:  C$2,574.93
You save:  C$735.79
रु7,230.48
List Price:  रु10,123.25
You save:  रु2,892.77
S/168.23
List Price:  S/235.54
You save:  S/67.30
K215.36
List Price:  K301.52
You save:  K86.16
SAR187.56
List Price:  SAR262.59
You save:  SAR75.03
ZK1,153.05
List Price:  ZK1,614.37
You save:  ZK461.31
L216.69
List Price:  L303.38
You save:  L86.69
Kč1,033.83
List Price:  Kč1,447.45
You save:  Kč413.61
Ft16,393.17
List Price:  Ft22,951.76
You save:  Ft6,558.58
SEK kr464.34
List Price:  SEK kr650.11
You save:  SEK kr185.77
ARS$72,024.32
List Price:  ARS$100,839.81
You save:  ARS$28,815.49
Bs345.27
List Price:  Bs483.41
You save:  Bs138.13
COP$190,117.95
List Price:  COP$266,180.35
You save:  COP$76,062.39
₡24,996.17
List Price:  ₡34,996.64
You save:  ₡10,000.47
L1,315.59
List Price:  L1,841.93
You save:  L526.34
₲335,651.86
List Price:  ₲469,939.47
You save:  ₲134,287.60
$U1,958.78
List Price:  $U2,742.46
You save:  $U783.67
zł179.60
List Price:  zł251.46
You save:  zł71.85
Already have an account? Log In

Transcript

Now let's see how to add a POST request to our Express application, we are going to add the search feature. To do so, we create an app dot POST method in which we are going to call the articles dot search method that we are going to implement with the req dot body. As a parent, please validate the user input before using it. So now let's go to create this the search method in the articles class. We will have some problems the first one is on the stock that shows only stock articles if and only if there is the in stock Param set to one. Then we are going to filter for type so if there is a type program in the req dot body object, we are going to show all the articles with that Given type, sings, same concept for title.

So if there is a title Param in our req dot body object, we are going to filter or the articles that whose title contains the title bar. So, using the filter method on the on our article list, we are going to test for all the problems we have. This is the title. Now, let's add even the type because it's quite similar. Please add all the tests you want, for example, the price range and stuff like that. And now if the result is an empty is an empty array, we just reject with our narrow response.

We status code, code and message set accordingly. Otherwise, we are going to return a success response whose payload is set to the list to the author of the list. So now please remember to stop our node instance if you have a running one and started again. Now let's do a POST request with curl within the search endpoint setting the content type to application JSON and passing a type T shirt. The result will be a list of two articles, one that is in stock and one is not in stock. So let's filter on the in stock articles pass in a stock Param.

As you can see, we have all the words out

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.